package main

import (
	"encoding/json"
	"fmt"
)

// Product 商品信息
type Product struct {
	Name      string  `json:"name"`                 //改名字，Name->name
	ProductID int64   `json:"-"`                    // 表示不进行序列化
	Number    int     `json:"number,string"`        //改成string
	Price     float64 `json:",omitempty"`           //名字还是Price，遇到空或0则忽略
	IsOnSale  bool    `json:"is_on_sale,omitempty"` //序列化的时候忽略0值或者空值
}

func main() {
	p := &Product{}
	p.Name = "Xiao mi 6"
	p.IsOnSale = false //会被忽略0值
	p.Number = 10000
	p.Price = 0
	p.ProductID = 1
	data, _ := json.Marshal(p)
	fmt.Println(string(data))
}

//结果
//{"name":"Xiao mi 6","Number":"10000"}
